<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
    <script src="../js/vue.js"></script>
</head>
<body>
<!--
      每用一次组件，就会有一个它的新实例被创建
-->
<div id="app">
<!--    <student></student>-->
    <teacher></teacher>
</div>

<script>


    //  一个组件的 data 选项必须是一个函数   每个实例可以维护一份被返回对象的独立的拷贝
    //  使用组件化思想 实现学生信息展示  全局组件
    Vue.component('student', {
        template: `
          <div>
          <h2>学生信息</h2>
          <p>
          <p>学生姓名:{{ stuName }}</p>
          <p>学生年龄:{{ age }}</p>
          <p>学生性别:{{ sex }}</p>
          </p>
          </div>`,
        data: function () {
            return {
                stuName: 'jack',
                age: 20,
                sex: '男'
            }
        },
        created(){
            console.log("student created()")
        }
    })

    Vue.component('teacher', {
        template: `
          <div>
          <h2>教师信息</h2>
          <p>
          <p>教师姓名:{{ teaName }}</p>
          <p>教师年龄:{{ age }}</p>
          <p>教师性别:{{ sex }}</p>
          </p>
          <student></student>
          </div>`,
        data: function () {
            return {
                teaName: 'xiaoming',
                age: 30,
                sex: '男'
            }
        },
        created(){
            console.log("teacher created()")
        }
    })

    let vm = new Vue({
        el: '#app',
        data: {},
        methods: {}
    })
</script>
</body>
</html>